package org.iris.plugin.config

import net.mamoe.mirai.console.data.AutoSavePluginConfig
import net.mamoe.mirai.console.data.ValueDescription
import net.mamoe.mirai.console.data.value

object HitHitConfig : AutoSavePluginConfig("config") {
    @ValueDescription("是否开启CD")
    val Colddown : Map<String, Int> by value(mapOf("621885637" to 60, "58477366" to 60))

    @ValueDescription("是否开启“锤”")
    val HitOn : Boolean by value(true)

    @ValueDescription("锤对应的触发关键词")
    val HitWords : MutableSet<String> by value(mutableSetOf("锤", "捶"))

    @ValueDescription("是否开启“摸”")
    val PatOn : Boolean by value(true)

    @ValueDescription("摸对应的触发关键词")
    val PatWords : MutableSet<String> by value(mutableSetOf("摸"))

    @ValueDescription("是否开启“贴贴”")
    val TieOn : Boolean by value(true)

    @ValueDescription("贴贴对应的触发关键词")
    val TieWords : MutableSet<String> by value(mutableSetOf("贴", "贴贴"))

    @ValueDescription("是否开启“艹”")
    val FuckOn : Boolean by value(false)

    @ValueDescription("艹对应的触发关键词")
    val FuckWords : MutableSet<String> by value(mutableSetOf("艹", "透", "\uD83C\uDF3F"))

    @ValueDescription("是否开启“踢”")
    val KickOn : Boolean by value(true)

    @ValueDescription("踢对应的触发关键词")
    val KickWords : MutableSet<String> by value(mutableSetOf("踹", "踢"))

    @ValueDescription("是否开启“打”")
    val PiaOn : Boolean by value(true)

    @ValueDescription("打对应的触发关键词")
    val PiaWords : MutableSet<String> by value(mutableSetOf("打"))

    @ValueDescription("是否开启“抱抱”")
    val HugOn : Boolean by value(true)

    @ValueDescription("抱抱对应的触发关键词")
    val HugWords : MutableSet<String> by value(mutableSetOf("抱抱", "抱"))

    @ValueDescription("是否开启“踩”")
    val TrampleOn : Boolean by value(true)

    @ValueDescription("踩对应的触发关键词")
    val TrampleWords : MutableSet<String> by value(mutableSetOf("踩"))

}